#ifndef CONCRETEPRODUCT_H
#define CONCRETEPRODUCT_H

#include<iproduct.h>

class AProductA:public IProductA
{
public:
    string Name() override{
        return "A Factory Product A..";
    }
};
class BProductA:public IProductA
{
public:
    string Name() override{
        return "B Factory Product A..";
    }
};

class CProductA:public IProductA
{
public:
    string Name() override{
        return "C Factory Product A..";
    }
};

class AProductB:public IProductB
{
public:
    string Name() override{
        return "A Factory Product B..";
    }
};

class BProductB:public IProductB
{
public:
    string Name() override{
        return "B Factory Product B..";
    }

};

class CProductB:public IProductB
{
public:
    string Name() override{
        return "C Factory Product B..";
    }

};

#endif // CONCRETEPRODUCT_H
